/*
 * @Descripttion:
 * @Author: chendingfengmail@163.com
 * @version:
 * @Date: 2021-04-07 08:21:17
 * @LastEditors: Administrator 742573123@qq.com
 * @LastEditTime: 2023-11-11 18:57:09
 */
// Vue
import Vue from 'vue'
import App from './App'
// 核心插件
import ddAdmin from '@/plugin/ddAdmin'
// store
import store from '@/store/index'
// 菜单和路由设置
import router from './router'
import { menuHeader, menuAside } from '@/menu'
import { frameInRoutes } from '@/router/routes'
// 公共类
import commons from '@/commons'

// 核心插件
Vue.use(ddAdmin)
// 公共类
Vue.use(commons)

window.$vm = new Vue({
  router,
  store,
  render: h => h(App),
  async created() {
    // 处理路由 得到每一级的路由设置
    // this.$store.commit('ddAdmin/page/init', frameInRoutes)
    // // 设置顶栏菜单
    // this.$store.commit('ddAdmin/menu/headerSet', menuHeader)
    // // 设置侧边栏菜单
    this.$store.commit('ddAdmin/menu/addAside', menuAside)
    // 初始化菜单搜索功能
    // this.$store.commit('ddAdmin/search/init', menuHeader)
  },
  mounted() {
    // 展示系统信息
    this.$store.commit('ddAdmin/releases/versionShow')
    // 加载账号信息
    this.$store.dispatch('ddAdmin/account/load')
    // 获取并记录用户 UA
    this.$store.commit('ddAdmin/ua/get')
  }
}).$mount('#app')
